java使用==
我有一个方法,它通过调用:resp.getResultCode()
返回一个长对象数据类型。我想比较它HttpStatus.GONE.value()
,它实际上只返回一个原始int值410
。长unbox本身是否可以与int原语进行适当比较
if(resp.getResultCode() == HttpStatus.GONE.value()){
// code inside..
}
你可以在下面搜索框中键入要查询的问题!
我有一个方法,它通过调用:resp.getResultCode()
返回一个长对象数据类型。我想比较它HttpStatus.GONE.value()
,它实际上只返回一个原始int值410
。长unbox本身是否可以与int原语进行适当比较
if(resp.getResultCode() == HttpStatus.GONE.value()){
// code inside..
}
# 1 楼答案
这是JLS explanation
及
因此
Long
被解除绑定到long
。并且对int
应用数字提升,使其成为long
。然后对它们进行比较考虑^ {< CD2>}将被“降级”到^ {< CD3>}的情况下,你会有这样的情况